package com.github.wxiaoqi.security.biz.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;


/**
 * 任务表   存储发布的任务
 * 
 * @author Mr.AG
 * @email 463540703@qq.com
 * @date 2018-05-16 10:29:08
 */
@Table(name = "bh_task")
public class BhTask implements Serializable {
	private static final long serialVersionUID = 1L;
	
	    //任务ID
    @Id
    private String id;
	
	    //职位名
    @Column(name = "POSITION_NAME")
    private String positionName;
	
	    //公司名
    @Column(name = "COMPANY_NAME")
    private String companyName;
	
	    //公司规模0：0-20；1：20-99；3：100-500；4：500-2000；5：2000人以上
    @Column(name = "COMPANY_SCALE")
    private String companyScale;
	
	    //公司所属行业，行业表外键
    @Column(name = "COMPANY_INDUSTRY")
    private String companyIndustry;
	
	    //公司职能，职能表外键
    @Column(name = "COMPANY_FUNCTION")
    private String companyFunction;
	
	    //年薪
    @Column(name = "SALARY")
    private String salary;
	
	    //工作地点”山东-潍坊-高新”
    @Column(name = "ADDRESS")
    private String address;
	
	    //工作年限0：不限；1：1-3；2：3-5；3：5-10；4：10年以上
    @Column(name = "WORK_YEAR")
    private String workYear;
	
	    //学历：0：小学及以下；1：初中；2：中专；3：高中；4：大专；5：本科；6：研究生
    @Column(name = "QUALIFICATIONS")
    private String qualifications;
	
	    //招聘人数
    @Column(name = "AMOUNT")
    private Integer amount;
	
	    //开始时间
    @Column(name = "START_TIME")
    private Date startTime;
	
	    //结束时间
    @Column(name = "END_TIME")
    private Date endTime;
	
	    //悬赏金额
    @Column(name = "REWARD")
    private BigDecimal reward;
	
	    //冻结金额
    @Column(name = "FREEZE_MONEY")
    private BigDecimal freezeMoney;
	
	    //岗位职责
    @Column(name = "DUTY")
    private String duty;
	
	    //任职要求
    @Column(name = "REQUIREMENTS")
    private String requirements;
	
	    //公司简介
    @Column(name = "COMPANY_INFO")
    private String companyInfo;
	
	    //任务标签“1,2,3”
    @Transient
    private String lable;
	
	    //发布人编号
    @Column(name = "MER_ID")
    private String merId;
	
	    //任务状态   0：已过期；1：已完成；1：已关闭；4:进行中,5未开始
    @Column(name = "TASK_STATUS")
    private String taskStatus;
	
	    //创建时间
    @Column(name = "CREATETIME")
    private Date createtime;
	
    @Transient
    private String startTimes;
    
    @Transient
    private String endTimes;
    
    	//已投简历数
    @Transient
    private String count;
    	//公司所属行业名
    @Transient
    private String companyIndustryName;
    
    //公司职能名
    @Transient
    private String companyFunctionName;
    
    
    
	public String getCompanyIndustryName() {
		return companyIndustryName;
	}

	public void setCompanyIndustryName(String companyIndustryName) {
		this.companyIndustryName = companyIndustryName;
	}

	public String getCompanyFunctionName() {
		return companyFunctionName;
	}

	public void setCompanyFunctionName(String companyFunctionName) {
		this.companyFunctionName = companyFunctionName;
	}

	public String getCount() {
		return count;
	}

	public void setCount(String count) {
		this.count = count;
	}

	/**
	 * 设置：任务ID
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	public String getStartTimes() {
		return startTimes;
	}

	public void setStartTimes(String startTimes) {
		this.startTimes = startTimes;
	}

	public String getEndTimes() {
		return endTimes;
	}

	public void setEndTimes(String endTimes) {
		this.endTimes = endTimes;
	}

	/**
	 * 获取：任务ID
	 */
	public String getId() {
		return id;
	}
	/**
	 * 设置：职位名
	 */
	public void setPositionName(String positionName) {
		this.positionName = positionName;
	}
	/**
	 * 获取：职位名
	 */
	public String getPositionName() {
		return positionName;
	}
	/**
	 * 设置：公司名
	 */
	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}
	/**
	 * 获取：公司名
	 */
	public String getCompanyName() {
		return companyName;
	}
	/**
	 * 设置：公司规模0：0-20；1：20-99；3：100-500；4：500-2000；5：2000人以上
	 */
	public void setCompanyScale(String companyScale) {
		this.companyScale = companyScale;
	}
	/**
	 * 获取：公司规模0：0-20；1：20-99；3：100-500；4：500-2000；5：2000人以上
	 */
	public String getCompanyScale() {
		return companyScale;
	}
	/**
	 * 设置：公司所属行业，行业表外键
	 */
	public void setCompanyIndustry(String companyIndustry) {
		this.companyIndustry = companyIndustry;
	}
	/**
	 * 获取：公司所属行业，行业表外键
	 */
	public String getCompanyIndustry() {
		return companyIndustry;
	}
	/**
	 * 设置：公司职能，职能表外键
	 */
	public void setCompanyFunction(String companyFunction) {
		this.companyFunction = companyFunction;
	}
	/**
	 * 获取：公司职能，职能表外键
	 */
	public String getCompanyFunction() {
		return companyFunction;
	}
	/**
	 * 设置：年薪
	 */
	public void setSalary(String salary) {
		this.salary = salary;
	}
	/**
	 * 获取：年薪
	 */
	public String getSalary() {
		return salary;
	}
	/**
	 * 设置：工作地点”山东-潍坊-高新”
	 */
	public void setAddress(String address) {
		this.address = address;
	}
	/**
	 * 获取：工作地点”山东-潍坊-高新”
	 */
	public String getAddress() {
		return address;
	}
	/**
	 * 设置：工作年限0：不限；1：1-3；2：3-5；3：5-10；4：10年以上
	 */
	public void setWorkYear(String workYear) {
		this.workYear = workYear;
	}
	/**
	 * 获取：工作年限0：不限；1：1-3；2：3-5；3：5-10；4：10年以上
	 */
	public String getWorkYear() {
		return workYear;
	}
	/**
	 * 设置：学历：0：小学及以下；1：初中；2：中专；3：高中；4：大专；5：本科；6：研究生
	 */
	public void setQualifications(String qualifications) {
		this.qualifications = qualifications;
	}
	/**
	 * 获取：学历：0：小学及以下；1：初中；2：中专；3：高中；4：大专；5：本科；6：研究生
	 */
	public String getQualifications() {
		return qualifications;
	}
	/**
	 * 设置：招聘人数
	 */
	public void setAmount(Integer amount) {
		this.amount = amount;
	}
	/**
	 * 获取：招聘人数
	 */
	public Integer getAmount() {
		return amount;
	}
	/**
	 * 设置：开始时间
	 */
	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}
	/**
	 * 获取：开始时间
	 */
	public Date getStartTime() {
		return startTime;
	}
	/**
	 * 设置：结束时间
	 */
	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}
	/**
	 * 获取：结束时间
	 */
	public Date getEndTime() {
		return endTime;
	}
	/**
	 * 设置：悬赏金额
	 */
	public void setReward(BigDecimal reward) {
		this.reward = reward;
	}
	/**
	 * 获取：悬赏金额
	 */
	public BigDecimal getReward() {
		return reward;
	}
	/**
	 * 设置：冻结金额
	 */
	public void setFreezeMoney(BigDecimal freezeMoney) {
		this.freezeMoney = freezeMoney;
	}
	/**
	 * 获取：冻结金额
	 */
	public BigDecimal getFreezeMoney() {
		return freezeMoney;
	}
	/**
	 * 设置：岗位职责
	 */
	public void setDuty(String duty) {
		this.duty = duty;
	}
	/**
	 * 获取：岗位职责
	 */
	public String getDuty() {
		return duty;
	}
	/**
	 * 设置：任职要求
	 */
	public void setRequirements(String requirements) {
		this.requirements = requirements;
	}
	/**
	 * 获取：任职要求
	 */
	public String getRequirements() {
		return requirements;
	}
	/**
	 * 设置：公司简介
	 */
	public void setCompanyInfo(String companyInfo) {
		this.companyInfo = companyInfo;
	}
	/**
	 * 获取：公司简介
	 */
	public String getCompanyInfo() {
		return companyInfo;
	}
	/**
	 * 设置：任务标签“1,2,3”
	 */
	public void setLable(String lable) {
		this.lable = lable;
	}
	/**
	 * 获取：任务标签“1,2,3”
	 */
	public String getLable() {
		return lable;
	}
	
	public String getMerId() {
		return merId;
	}

	public void setMerId(String merId) {
		this.merId = merId;
	}

	/**
	 * 设置：任务状态   0：已过期；1：已完成；1：已关闭；4:进行中
	 */
	public void setTaskStatus(String taskStatus) {
		this.taskStatus = taskStatus;
	}
	/**
	 * 获取：任务状态   0：已过期；1：已完成；1：已关闭；4:进行中
	 */
	public String getTaskStatus() {
		return taskStatus;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreatetime(Date createtime) {
		this.createtime = createtime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreatetime() {
		return createtime;
	}
}
